'''
Created on 26/05/2013

@author: cristian
'''
from pm.database import db
from sqlalchemy import ForeignKey
from sqlalchemy.orm import relationship


class VotacionSolicitudCambio(db.Model):
    
    __tablename__ = 'votacion_solicitud_cambio'
    id_votacion_solicitud_cambio = db.Column(db.Integer, primary_key=True, nullable=False)
    id_solicitud_cambio = db.Column(db.Integer, ForeignKey('solicitud_cambio.id_solicitud_cambio'), nullable=False)
    id_proyecto = db.Column(db.Integer, ForeignKey('proyectos.id_proyecto'), nullable=False)
    id_usuario= db.Column(db.Integer,ForeignKey('usuarios.id_usuario'),nullable=False)
    voto= db.Column(db.Boolean, nullable=False)
    
    relationship("solicitud_cambio") 
    relationship("proyectos") 
    relationship("usuarios") 
    

    def __init__(self, id_solicitud_cambio, id_proyecto, id_usuario, voto):
        '''
        Constructor
        '''
        self.id_solicitud_cambio=id_solicitud_cambio
        self.id_proyecto = id_proyecto
        self.id_usuario= id_usuario
        self.voto= voto
        
    def __json__(self):
        return {'id':self.id_votacion_solicitud_cambio , 
                'id_solicitud_cambio': self.id_solicitud_cambio, 
                'id_proyecto': self.id_proyecto, 
                'id_usuario': self.id_usuario,
                'voto':self.voto
                }
        
        
        